Run-3 4b skims

Info

Todo

  • Need way to debug datasets in coffee
    • count lumi sections processed
      • [ ] script to check against JSON
    • [xx] ~~count events processed before lumi sections
      • Already doing
    • [xx] ~~check duplicate events
      • Spot check SRs
    • Coffea post re lumi counting
  • Add preselection
  • Update Jet pt corrections
  • Rucio requests to LPC ?
    • Looks like they are already there.

v2 Thursday Oct 10th

  • EOS space:
  • some errors:
  • "no missing file errors"
  • check lumis
  • commit
  • Trying skims with blocksite blocklist_sites: 'T2_US_MIT' in /python/skimmer/metadata/HH4b.yml… didnt help
  • Specified allowed sites"
allowlist_sites:
    - T3_US_FNALLPC
    - T2_US_Nebraska
    - T2_US_Purdue
    - T3_US_NotreDame
    - T2_US_Caltech

…worked!

Daily Logs

8 October 2024 Tuesday

  • tmux on cmslpc316
  • missing input dataset file
  • trying 2023preBPix all eras (source skim2023preBPix.sh)
  • Fails b/c Input sandbox size exceeds the maximum allowed limit.
    • Created a clean checkout for the skim (used –depth 1 to speed up the checkout)
  • Jobs finished. some error messages and missing chunks.
  • submitting 2023PBix … Done no errors

10 October 2024 Thursday

  • Add event selection
  • Test
  • Submit
  • Error from AK8 jet calibration.. Pinged AE.. fixed
  • Waiting on updated pt calibration and nTag jet selection… have it.
  • submitting BPix on 331
  • submitting preBPix on

11 October 2024 Friday

  • Added script to do Lumi checking.
  • Found missing LBs… turns out these are missing from the Nano!
  • Checked with dasgoclient
  • Can simplify the checking by just checking that the skims saw all the input events which we can get from das summary
  • Make script to get the DAS info form the datasets file
    • First version working…
    • Need to fix py python/skimmer/metadata/getdasinfo.py -d python/skimmer/metadata/picoaoddatasetsdata2023BPix.yml
    • …Done.
  • Add README

12 October 2024 Saturday

  • 2022 skims from last night failed… xrootd error … maybe voms-proxy ?
    • <font color=red>.. No due to MIT site problems </font>
  • Rerunning on 346… failed will run period by period..
  • Start preEE with B … done / Start C … Error /.Start D … done
  • Start EE .. lots of errors

13 October 2024 Sunday

  • Trying skims with blocksite blocklist_sites: 'T2_US_MIT' in /python/skimmer/metadata/HH4b.yml… didnt help
  • Specified allowed sites"
allowlist_sites:
    - T3_US_FNALLPC
    - T2_US_Nebraska
    - T2_US_Purdue
    - T3_US_NotreDame
    - T2_US_Caltech

…worked! skims all good.

14 October 2024 Monday

  • saved yaml in archive
  • made merged data set: = py metadata/mergeyamldatasets.py -m metadata/datasetsHH4bRun3.yml -o metadata/datasetsHH4bRun3merged.yml -f metadata/archive/skimsRun32024v2/picoaoddatasetsdata202*=
  • Testing four-b skims…. Looks good
  • Running skims locally …*49m55.899s* again on cmslpc31946m49.839s
    • Fails b/c of jet calib file… need to only rename if file not found.. fixed by only untarring when needed.
    • 45,881 events/s total (127711027/2783.5447924137115)
  • Running skims condor…… 39m9.456s
    • 132,884 events/s total (127711027/961.0680384635925)
  • Problem with the condor 4b skim… use the local v1 one.

15 October 2024 Tuesday

  • Trying condor 4b skims again on cmslpc339… see errors again…. 24m2.427s
  • Making YAML for the fourtag dataset
  • Now on to Run3 Synthetic Data

12 December 2024 Thursday

  • on cmslpc303
  • base_path: root://cmseos.fnal.gov//store/user/jda102/XX4b/2024_v3/
  •  python runner.py -s -p skimmer/processor/skimmer_4b.py -c  skimmer/metadata/HH4b.yml -y 2022_EE -d data -e E F G -op  skimmer/metadata/ -o picoaod_datasets_data_2022_EE.yml -m  metadata/datasets_HH4b_Run3.yml --condor
  • finished in 2386.692587852478
  • python runner.py -s -p skimmer/processor/skimmer_4b.py -c  skimmer/metadata/HH4b.yml -y 2022_preEE -d data -e B C D -op  skimmer/metadata/ -o picoaod_datasets_data_2022_preEE.yml -m  metadata/datasets_HH4b_Run3.yml --condor
  • … Has errors will likely need to rerun… moving on.
  • Running now on cmslpc308
  • `python runner.py -s -p skimmer/processor/skimmer4b.py -c skimmer/metadata/HH4b.yml -y 2023preBPix -d data -e A B C D E F -op skimmer/metadata/ -o picoaoddatasetsdata2023preBPix.yml -m metadata/datasetsHH4bRun3.yml –condor
  • That fails (removing perdue) trying BPix…
  • python runner.py -s -p skimmer/processor/skimmer_4b.py -c  skimmer/metadata/HH4b.yml -y 2023_BPix -d data -e D E -op  skimmer/metadata/ -o picoaod_datasets_data_2023_BPix.yml -m metadata/datasets_HH4b_Run3.yml --condor

13 December 2024 Friday

  • on cmslpc302
    • python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b.yml -y 2022_preEE -d data -e B C D -op skimmer/metadata/ -o picoaod_datasets_data_2022_preEE.yml -m metadata/datasets_HH4b_Run3.yml --condor
  • Another ERROR… running one era at a time now…
  • 2022preEEB .. fails. Trying C .. OK. Trying D.. OK… keep going
  • Now on cmslpc317
  • Now on cmslpc318
  • 2022preEEB
  • 2022preEEC
  • 2022preEED
  • 2023preBPixA
  • 2023preBPixB
  • 2023preBPixC
  • 2023preBPixD
  • 2023preBPixE
  • 2023preBPixF
  • 2023BPixD
  • 2023BPixE
  • Added T1_US_FNAL_Disk and blocked T2_US_Purdue .. fixed all previous failues
    • Also had to do set rucio_regex_sites: 'T[123]_(US|CH|DE|UK)'

16 December 2024 Monday

  • No missing files reported
  • Checking event counts

    • eg: python skimmer/metadata/check_event_counts.py -y skimmer/metadata/picoaod_datasets_data_2022_preEEB.yml
    • All counts good!
    • Copied output yml files to metadata/archive/skims_Run3_2024_v3/
  • Merging python metadata/merge_yaml_datasets.py -m metadata/datasets_HH4b_Run3.yml -o metadata/datasets_HH4b_Run3_merged_v3.yml -f metadata/archive/skims_Run3_2024_v3/picoaod_datasets_data_202*
  • Moved datasets_HH4b_Run3_merged_v3.yml to datasets_HH4b_Run3.yml
  • Now to four-b skims…
  • Command in =skimmer-fourTag-job.sh =
    • python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b_fourTag.yml -y 2022_EE 2022_preEE 2023_BPix 2023_preBPix -d data -op skimmer/metadata/ -o picoaod_datasets_fourTag_data_Run3_v3.yml -m metadata/datasets_HH4b_Run3.yml --condor
  • submitted on cmslpc330
  • now running on cmslpc341

17 December 2024 Tuesday

  • on cmslpc318
  • Trying 4b skims locally
    • python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b_fourTag.yml -y 2022_EE 2022_preEE 2023_BPix 2023_preBPix -d data -op skimmer/metadata/ -o picoaod_datasets_fourTag_data_Run3_v3.yml -m metadata/datasets_HH4b_Run3.yml

an in 1508 s = 25min

  • Merged fourTag skim datasets
    • python metadata/merge_yaml_datasets.py -m metadata/datasets_HH4b_Run3.yml -o metadata/datasets_HH4b_Run3_fourTag_v3.yml -f skimmer/metadata/picoaod_datasets_fourTag_data_Run3_v3.yml

30 April 2025 Wednesday

  • Rerunning skims after [BROKEN LINK: 9058CACF-33CB-48C6-AD39-A423366C0D23]

DONE 2022preEE

  • No errors!

DONE 2022EE

  • No errors!

DONE 2023preBPix

  • Allowed more sites… then ran without errors

DONE 2023BPix

01 May 2025 Thursday

  • Skimming on cmslpc302
  • Add skims output to archive/skimsRun32025/
  • Making merged dataset
    • python metadata/merge_yaml_datasets.py -m metadata/datasets_HH4b_Run3.yml -o metadata/datasets_HH4b_Run3_2025_Run3_skims.yml -f ../archive/skims_Run3_2025/picoaod_datasets_data_202*
  • Making 4b skims
    • python runner.py -s -p skimmer/processor/skimmer_4b.py -c skimmer/metadata/HH4b_fourTag.yml -y 2022_EE 2022_preEE 2023_BPix 2023_preBPix -d data -op skimmer/metadata/ -o picoaod_datasets_fourTag_data_Run3_v3.yml -m metadata/datasets_HH4b_Run3.yml --condor
  • Failing… missing files… Trying locally… works!
  • Made dataset:
    • python metadata/merge_yaml_datasets.py -m metadata/datasets_HH4b_Run3.yml -o metadata/datasets_HH4b_Run3_fourTag_2025_skims.yml -f skimmer/metadata/picoaod_datasets_fourTag_data_Run3_2025_skims.yml
  • Testing
    • python runner.py -o data_Run3_2025_skims.coffea -d data -p analysis/processors/processor_HH4b.py -y 2022_preEE 2022_EE 2023_preBPix 2023_BPix -op output/synthetic_dataset_analyze_all -c analysis/metadata/HH4b_run_fastTopReco.yml -m metadata/datasets_HH4b_Run3_fourTag_2025_skims.yml
  • Now on cmslpc336

v3 Monday Dec 16th

v1 Tuesday Oct 8th

  • Problems… too many collections/ triggers /events and no LumiBlock checking
  • Will delete

Missing chunks…

BPix

ERROR    ERROR:root:The whole file is missing:

"root://dcache-cms-xrootd.desy.de:1094//store/data/Run2023D/ParkingHH/NANOAOD/22Sep2023_v2-v1/2560000/c493171c-63f5-4906-b09a-ac5684089bb0.root"
"root://dcache-cms-xrootd.desy.de:1094//store/data/Run2023D/ParkingHH/NANOAOD/22Sep2023_v2-v1/60000/184bebb8-5e35-41d2-86b6-cc02c0307489.root"
"root://dcache-cms-xrootd.desy.de:1094//store/data/Run2023D/ParkingHH/NANOAOD/22Sep2023_v2-v1/60000/69155626-c909-4645-b8e4-31e5024d609a.root"

preBPIX

ERROR    ERROR:root:Missing chunk:
 [101724, 305172) in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/08aeeda4-e4f1-4390-9430-e577dc10fa74.root"     picoaod.py:250
[0, 109177)       in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/311758d6-b4a6-43b7-8b2a-ac8f40e2ef46.root"          picoaod.py:250
[400148, 500185)  in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/37b60770-2fd3-4655-b4fc-c453ba94aa43.root"     picoaod.py:250
[209522, 419044)  in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/42ac3f8a-48f5-4042-b6e4-72106c2e89c6.root"     picoaod.py:250
[289719, 386292)  in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/45a6e8f1-d57a-4027-9fb2-c163a61e0f6b.root"     picoaod.py:250
[95111, 190222)   in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/78aa0ec7-d875-48e2-ac96-b07f94fefa8d.root"      picoaod.py:250
[285333, 475555)  in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/78aa0ec7-d875-48e2-ac96-b07f94fefa8d.root"     picoaod.py:250
[96825, 290475)   in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/8e2d93c5-db0f-442d-8b7e-e7cfcb03479e.root"      picoaod.py:250
[484125, 677775)  in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/8e2d93c5-db0f-442d-8b7e-e7cfcb03479e.root"     picoaod.py:250
[390036, 585054)  in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/c0a8faf7-1b2d-4d13-9b69-1d7138937e2a.root"     picoaod.py:250
[0, 123771)       in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/30000/38ef63b7-1f50-4da9-a010-0961e1259277.root"            picoaod.py:250
[187722, 375444)  in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/30000/5d79f9cf-4ea4-4453-bca5-3f65f6f68e9f.root"       picoaod.py:250
[0, 217684)       in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/30000/c3eb25c2-ee41-4996-bcc5-daadd69633f7.root"            picoaod.py:250
[193132, 386264)  in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/30000/f2fc2cc9-6c4a-477b-a2fb-e77a5d397b7c.root"       picoaod.py:250
[0, 213798)       in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/50000/0d228478-ce15-45db-8e49-79d0f605ccc7.root"            picoaod.py:250
[427596, 534495)  in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/50000/0d228478-ce15-45db-8e49-79d0f605ccc7.root"       picoaod.py:250
[93887, 187774)   in "root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/50000/46f2a209-4608-4348-a50a-f292adeb24a8.root"        picoaod.py:250

ERROR    ERROR:root:The whole file is missing: 
"root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/5e1f2fc8-191b-40c7-a3d2-cac7065482de.root"             picoaod.py:237
"root://cmsxrootd.hep.wisc.edu:1094//store/data/Run2023C/JetMET0/NANOAOD/22Sep2023_v2-v1/2540000/dfb63f3c-3cea-42bf-84a8-5185cd687ada.root"             picoaod.py:237

Mail from AE

Hey

The skim code for Run3 is ready, but it works only for 2023 datasets. For 2022, I am getting a weird error, but I have already pinged Chuyuan; hopefully, he can help.

In any case, you can start with 2023 datasets. Here are some instructions:

  • Pull the latest code from master.
  • Change the config['basepath'] folder in python/skimmer/metadata/HH4b.yml.
  • Use tmux or screen before submitting the jobs. Running skims will

take a while.

  • If you want to monitor the jobs using the dashboard, you should

forward the 10200 port when you do ssh, like: ssh -XY -L 10200:localhost:10200 @[cmslpc-el9.fnal.gov](http://cmslpc-el9.fnal.gov/)

  • After you open a tmux window, run the container
  • Go to python/ and then run:

python runner.py -s -p skimmer/processor/skimmer4b.py -c skimmer/metadata/HH4b.yml -y 2023preBPix  -d data -e A B C D E F -op skimmer/metadata/ -o picoaoddatasetsdata2023preBPix.yml -m metadata/datasetsHH4bRun3.yml –condor

python runner.py -s -p skimmer/processor/skimmer4b.py -c skimmer/metadata/HH4b.yml -y 2023BPix  -d data -e D E -op skimmer/metadata/ -o picoaoddatasetsdata2023BPix.yml -m metadata/datasetsHH4bRun3.yml –condor

Now, in my experience, this will not work, but you can give it a try. It can work if you submit one job at a time for different eras (-e option). If you do this, don't forget to change the name of the output in picoaoddatasetsdataXXXXX.yml

If you want to monitor the jobs in the dashboard while you are connected through ssh, you can open a browser and open [http://localhost:10200](http://localhost:10200/)

If you have problems with files not getting located, you can play with the runner['rucioregexsites"] or runner['allowlistsites"] in python/skimmer/metadata/HH4b.yml

Let me know if you have any questions cheers,

Follow-ups

Links:

202410081033